// pages/user/user.js
import instance from "../../utils/http"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl: "../../assets/wine.png",

    // 收货人地址信息（小程序官方）
    name: '',// 收货人
    phone: '',// 手机号码
    provinceName: '北京市',// 省
    provinceCode: '',// 省编码
    cityName: '北京市',// 市
    cityCode: '',// 市编码
    districtName: '昌平区',// 区
    districtCode: '',// 区编码
    address: '',// 详细地址
    fullAddress: '',// 完整地址
    isDefault: false// 是否设置为默认地址，保存时转换：1 是 0 否。
  },

  getUserInfo() {
    wx.showToast({
      title: '获取用户数据',
    })

    // 已经被更新了，需要新的使用方式。
    // instance.request({
    //   url: "http://httpbin.org/post",
    //   method: "POST",
    //   data: {
    //     username: "kale",
    //     password: 12345699
    //   }
    // }).then((res) => {
    //   console.log("res");
    //   console.log(res);
    // });

    console.log("获取用户数据22");
  },

  async chooseavatar(event) {
    console.log(event.detail);
    // 选择了另一张图片后，得到，但是显示不了。
    // 这应该是我没有配置小程序的 request 域名导致的吧。
    // {avatarUrl: "http://tmp/iSuU7q0h2MHL5a361b8cf773d977d9e2473c99d900d1.jpg"}

    const { avatarUrl } = event.detail
    const { data: avatar } = await instance.upload('/fileUpload', avatarUrl)
    this.setData({
      avatarUrl: avatar
    })

    // wx.uploadFile({
    //   // 要上传的文件路径
    //   filePath: avatarUrl,
    //   // 文件对应的 key，服务器需要根据 key 来获取文件的二进制信息。
    //   name: 'file',
    //   // 开发者服务器接口地址
    //   url: 'https://gmall-prod.atguigu.cn/mall-api/fileUpload',
    //   success: (response) => {
    //     console.log(response);
    //   }
    // })
  },

  onAddressChange(event) {
    console.log(event)
    /*
    event.detail: {
      code: ["130000", "130400", "130407"]
      postcode: "057550"
      value: ["河北省", "邯郸市", "肥乡区"]
    }
    */
  },

  saveAddressForm() {},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // console.log("onLoad");
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    // console.log("onReady");
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})